import log from 'log4js'

log.configure({
  appenders: {
    // 控制提输出
    console: {
      type: 'console',
    },
    // 文件输出 - 尽量简洁的流水记录
    app: {
      type: 'file',
      filename: 'logs/app',
      pattern: '_yyyy-MM-dd.log',
      maxLogSize: 10485760,
      alwaysIncludePattern: true,
      backups: 3
    },
    // 文件输出 - 错误明细的记录
    error: {
      type: 'file',
      filename: 'logs/error',
      pattern: '_yyyy-MM-dd.log',
      maxLogSize: 10485760,
      alwaysIncludePattern: true,
      backups: 3
    }
  },
  categories: {
    default: { appenders: ['console', 'app'], level: 'trace' },
    error: { appenders: ['error'], level: 'error' },
  },
})

/** 普通输出 - 控制台和流水文件 */
export const commLog = log.getLogger('app')
/** 错误输出 - 错误明细文件 */
export const errorLog = log.getLogger('error')

